﻿using System;
namespace Producers.Ehma10000000.Xtee.Riik.Ee.Producer.Ehma10000000 {
    
    
    public partial class Atm1 : global::Producers.Ehma10000000.Xtee.Riik.Ee.Producer.Ehma10000000.IAtm1 {
        
        private string @__slotid;
        
        private string @__slotno;
        
        private string @__slotmno;
        
        private System.DateTime @__slotmnfd;
        
        private string @__slotmnf;
        
        private string @__evidslotown;
        
        private string @__slotadc;
        
        private string @__slotadst;
        
        private string @__slotadhno;
        
        private System.DateTime @__usestarttime;
        
        private System.DateTime @__useendtime;
        
        public Atm1() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Atm1(string @slotid, string @slotno, string @slotmno, System.DateTime @slotmnfd, string @slotmnf, string @evidslotown, string @slotadc, string @slotadst, string @slotadhno, System.DateTime @usestarttime, System.DateTime @useendtime) {
            this.@__slotid = @slotid;
            this.@__slotno = @slotno;
            this.@__slotmno = @slotmno;
            this.@__slotmnfd = @slotmnfd;
            this.@__slotmnf = @slotmnf;
            this.@__evidslotown = @evidslotown;
            this.@__slotadc = @slotadc;
            this.@__slotadst = @slotadst;
            this.@__slotadhno = @slotadhno;
            this.@__usestarttime = @usestarttime;
            this.@__useendtime = @useendtime;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Atm1(IAtm1 @atm1) {
            this.@__slotid = @atm1.Slotid;
            this.@__slotno = @atm1.Slotno;
            this.@__slotmno = @atm1.Slotmno;
            this.@__slotmnfd = @atm1.Slotmnfd;
            this.@__slotmnf = @atm1.Slotmnf;
            this.@__evidslotown = @atm1.Evidslotown;
            this.@__slotadc = @atm1.Slotadc;
            this.@__slotadst = @atm1.Slotadst;
            this.@__slotadhno = @atm1.Slotadhno;
            this.@__usestarttime = @atm1.Usestarttime;
            this.@__useendtime = @atm1.Useendtime;
        }
        
        public virtual string Slotid {
            get {
                return this.@__slotid;
            }
            set {
                this.@__slotid = value;
            }
        }
        
        public virtual string Slotno {
            get {
                return this.@__slotno;
            }
            set {
                this.@__slotno = value;
            }
        }
        
        public virtual string Slotmno {
            get {
                return this.@__slotmno;
            }
            set {
                this.@__slotmno = value;
            }
        }
        
        public virtual System.DateTime Slotmnfd {
            get {
                return this.@__slotmnfd;
            }
            set {
                this.@__slotmnfd = value;
            }
        }
        
        public virtual string Slotmnf {
            get {
                return this.@__slotmnf;
            }
            set {
                this.@__slotmnf = value;
            }
        }
        
        public virtual string Evidslotown {
            get {
                return this.@__evidslotown;
            }
            set {
                this.@__evidslotown = value;
            }
        }
        
        public virtual string Slotadc {
            get {
                return this.@__slotadc;
            }
            set {
                this.@__slotadc = value;
            }
        }
        
        public virtual string Slotadst {
            get {
                return this.@__slotadst;
            }
            set {
                this.@__slotadst = value;
            }
        }
        
        public virtual string Slotadhno {
            get {
                return this.@__slotadhno;
            }
            set {
                this.@__slotadhno = value;
            }
        }
        
        public virtual System.DateTime Usestarttime {
            get {
                return this.@__usestarttime;
            }
            set {
                this.@__usestarttime = value;
            }
        }
        
        public virtual System.DateTime Useendtime {
            get {
                return this.@__useendtime;
            }
            set {
                this.@__useendtime = value;
            }
        }
    }
}
